package com.ruoyi.system.domain.po;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class BlsZlInfoExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public BlsZlInfoExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Long value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Long value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Long value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Long value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Long value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Long value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Long> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Long> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Long value1, Long value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Long value1, Long value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andProjectIdIsNull() {
            addCriterion("project_id is null");
            return (Criteria) this;
        }

        public Criteria andProjectIdIsNotNull() {
            addCriterion("project_id is not null");
            return (Criteria) this;
        }

        public Criteria andProjectIdEqualTo(Long value) {
            addCriterion("project_id =", value, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdNotEqualTo(Long value) {
            addCriterion("project_id <>", value, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdGreaterThan(Long value) {
            addCriterion("project_id >", value, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdGreaterThanOrEqualTo(Long value) {
            addCriterion("project_id >=", value, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdLessThan(Long value) {
            addCriterion("project_id <", value, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdLessThanOrEqualTo(Long value) {
            addCriterion("project_id <=", value, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdIn(List<Long> values) {
            addCriterion("project_id in", values, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdNotIn(List<Long> values) {
            addCriterion("project_id not in", values, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdBetween(Long value1, Long value2) {
            addCriterion("project_id between", value1, value2, "projectId");
            return (Criteria) this;
        }

        public Criteria andProjectIdNotBetween(Long value1, Long value2) {
            addCriterion("project_id not between", value1, value2, "projectId");
            return (Criteria) this;
        }

        public Criteria andPatientIdIsNull() {
            addCriterion("patient_id is null");
            return (Criteria) this;
        }

        public Criteria andPatientIdIsNotNull() {
            addCriterion("patient_id is not null");
            return (Criteria) this;
        }

        public Criteria andPatientIdEqualTo(Long value) {
            addCriterion("patient_id =", value, "patientId");
            return (Criteria) this;
        }

        public Criteria andPatientIdNotEqualTo(Long value) {
            addCriterion("patient_id <>", value, "patientId");
            return (Criteria) this;
        }

        public Criteria andPatientIdGreaterThan(Long value) {
            addCriterion("patient_id >", value, "patientId");
            return (Criteria) this;
        }

        public Criteria andPatientIdGreaterThanOrEqualTo(Long value) {
            addCriterion("patient_id >=", value, "patientId");
            return (Criteria) this;
        }

        public Criteria andPatientIdLessThan(Long value) {
            addCriterion("patient_id <", value, "patientId");
            return (Criteria) this;
        }

        public Criteria andPatientIdLessThanOrEqualTo(Long value) {
            addCriterion("patient_id <=", value, "patientId");
            return (Criteria) this;
        }

        public Criteria andPatientIdIn(List<Long> values) {
            addCriterion("patient_id in", values, "patientId");
            return (Criteria) this;
        }

        public Criteria andPatientIdNotIn(List<Long> values) {
            addCriterion("patient_id not in", values, "patientId");
            return (Criteria) this;
        }

        public Criteria andPatientIdBetween(Long value1, Long value2) {
            addCriterion("patient_id between", value1, value2, "patientId");
            return (Criteria) this;
        }

        public Criteria andPatientIdNotBetween(Long value1, Long value2) {
            addCriterion("patient_id not between", value1, value2, "patientId");
            return (Criteria) this;
        }

        public Criteria andZyhIsNull() {
            addCriterion("zyh is null");
            return (Criteria) this;
        }

        public Criteria andZyhIsNotNull() {
            addCriterion("zyh is not null");
            return (Criteria) this;
        }

        public Criteria andZyhEqualTo(String value) {
            addCriterion("zyh =", value, "zyh");
            return (Criteria) this;
        }

        public Criteria andZyhNotEqualTo(String value) {
            addCriterion("zyh <>", value, "zyh");
            return (Criteria) this;
        }

        public Criteria andZyhGreaterThan(String value) {
            addCriterion("zyh >", value, "zyh");
            return (Criteria) this;
        }

        public Criteria andZyhGreaterThanOrEqualTo(String value) {
            addCriterion("zyh >=", value, "zyh");
            return (Criteria) this;
        }

        public Criteria andZyhLessThan(String value) {
            addCriterion("zyh <", value, "zyh");
            return (Criteria) this;
        }

        public Criteria andZyhLessThanOrEqualTo(String value) {
            addCriterion("zyh <=", value, "zyh");
            return (Criteria) this;
        }

        public Criteria andZyhLike(String value) {
            addCriterion("zyh like", value, "zyh");
            return (Criteria) this;
        }

        public Criteria andZyhNotLike(String value) {
            addCriterion("zyh not like", value, "zyh");
            return (Criteria) this;
        }

        public Criteria andZyhIn(List<String> values) {
            addCriterion("zyh in", values, "zyh");
            return (Criteria) this;
        }

        public Criteria andZyhNotIn(List<String> values) {
            addCriterion("zyh not in", values, "zyh");
            return (Criteria) this;
        }

        public Criteria andZyhBetween(String value1, String value2) {
            addCriterion("zyh between", value1, value2, "zyh");
            return (Criteria) this;
        }

        public Criteria andZyhNotBetween(String value1, String value2) {
            addCriterion("zyh not between", value1, value2, "zyh");
            return (Criteria) this;
        }

        public Criteria andYlfffsdmIsNull() {
            addCriterion("ylfffsdm is null");
            return (Criteria) this;
        }

        public Criteria andYlfffsdmIsNotNull() {
            addCriterion("ylfffsdm is not null");
            return (Criteria) this;
        }

        public Criteria andYlfffsdmEqualTo(String value) {
            addCriterion("ylfffsdm =", value, "ylfffsdm");
            return (Criteria) this;
        }

        public Criteria andYlfffsdmNotEqualTo(String value) {
            addCriterion("ylfffsdm <>", value, "ylfffsdm");
            return (Criteria) this;
        }

        public Criteria andYlfffsdmGreaterThan(String value) {
            addCriterion("ylfffsdm >", value, "ylfffsdm");
            return (Criteria) this;
        }

        public Criteria andYlfffsdmGreaterThanOrEqualTo(String value) {
            addCriterion("ylfffsdm >=", value, "ylfffsdm");
            return (Criteria) this;
        }

        public Criteria andYlfffsdmLessThan(String value) {
            addCriterion("ylfffsdm <", value, "ylfffsdm");
            return (Criteria) this;
        }

        public Criteria andYlfffsdmLessThanOrEqualTo(String value) {
            addCriterion("ylfffsdm <=", value, "ylfffsdm");
            return (Criteria) this;
        }

        public Criteria andYlfffsdmLike(String value) {
            addCriterion("ylfffsdm like", value, "ylfffsdm");
            return (Criteria) this;
        }

        public Criteria andYlfffsdmNotLike(String value) {
            addCriterion("ylfffsdm not like", value, "ylfffsdm");
            return (Criteria) this;
        }

        public Criteria andYlfffsdmIn(List<String> values) {
            addCriterion("ylfffsdm in", values, "ylfffsdm");
            return (Criteria) this;
        }

        public Criteria andYlfffsdmNotIn(List<String> values) {
            addCriterion("ylfffsdm not in", values, "ylfffsdm");
            return (Criteria) this;
        }

        public Criteria andYlfffsdmBetween(String value1, String value2) {
            addCriterion("ylfffsdm between", value1, value2, "ylfffsdm");
            return (Criteria) this;
        }

        public Criteria andYlfffsdmNotBetween(String value1, String value2) {
            addCriterion("ylfffsdm not between", value1, value2, "ylfffsdm");
            return (Criteria) this;
        }

        public Criteria andRytjIsNull() {
            addCriterion("rytj is null");
            return (Criteria) this;
        }

        public Criteria andRytjIsNotNull() {
            addCriterion("rytj is not null");
            return (Criteria) this;
        }

        public Criteria andRytjEqualTo(String value) {
            addCriterion("rytj =", value, "rytj");
            return (Criteria) this;
        }

        public Criteria andRytjNotEqualTo(String value) {
            addCriterion("rytj <>", value, "rytj");
            return (Criteria) this;
        }

        public Criteria andRytjGreaterThan(String value) {
            addCriterion("rytj >", value, "rytj");
            return (Criteria) this;
        }

        public Criteria andRytjGreaterThanOrEqualTo(String value) {
            addCriterion("rytj >=", value, "rytj");
            return (Criteria) this;
        }

        public Criteria andRytjLessThan(String value) {
            addCriterion("rytj <", value, "rytj");
            return (Criteria) this;
        }

        public Criteria andRytjLessThanOrEqualTo(String value) {
            addCriterion("rytj <=", value, "rytj");
            return (Criteria) this;
        }

        public Criteria andRytjLike(String value) {
            addCriterion("rytj like", value, "rytj");
            return (Criteria) this;
        }

        public Criteria andRytjNotLike(String value) {
            addCriterion("rytj not like", value, "rytj");
            return (Criteria) this;
        }

        public Criteria andRytjIn(List<String> values) {
            addCriterion("rytj in", values, "rytj");
            return (Criteria) this;
        }

        public Criteria andRytjNotIn(List<String> values) {
            addCriterion("rytj not in", values, "rytj");
            return (Criteria) this;
        }

        public Criteria andRytjBetween(String value1, String value2) {
            addCriterion("rytj between", value1, value2, "rytj");
            return (Criteria) this;
        }

        public Criteria andRytjNotBetween(String value1, String value2) {
            addCriterion("rytj not between", value1, value2, "rytj");
            return (Criteria) this;
        }

        public Criteria andRysjIsNull() {
            addCriterion("rysj is null");
            return (Criteria) this;
        }

        public Criteria andRysjIsNotNull() {
            addCriterion("rysj is not null");
            return (Criteria) this;
        }

        public Criteria andRysjEqualTo(Date value) {
            addCriterion("rysj =", value, "rysj");
            return (Criteria) this;
        }

        public Criteria andRysjNotEqualTo(Date value) {
            addCriterion("rysj <>", value, "rysj");
            return (Criteria) this;
        }

        public Criteria andRysjGreaterThan(Date value) {
            addCriterion("rysj >", value, "rysj");
            return (Criteria) this;
        }

        public Criteria andRysjGreaterThanOrEqualTo(Date value) {
            addCriterion("rysj >=", value, "rysj");
            return (Criteria) this;
        }

        public Criteria andRysjLessThan(Date value) {
            addCriterion("rysj <", value, "rysj");
            return (Criteria) this;
        }

        public Criteria andRysjLessThanOrEqualTo(Date value) {
            addCriterion("rysj <=", value, "rysj");
            return (Criteria) this;
        }

        public Criteria andRysjIn(List<Date> values) {
            addCriterion("rysj in", values, "rysj");
            return (Criteria) this;
        }

        public Criteria andRysjNotIn(List<Date> values) {
            addCriterion("rysj not in", values, "rysj");
            return (Criteria) this;
        }

        public Criteria andRysjBetween(Date value1, Date value2) {
            addCriterion("rysj between", value1, value2, "rysj");
            return (Criteria) this;
        }

        public Criteria andRysjNotBetween(Date value1, Date value2) {
            addCriterion("rysj not between", value1, value2, "rysj");
            return (Criteria) this;
        }

        public Criteria andCysjIsNull() {
            addCriterion("cysj is null");
            return (Criteria) this;
        }

        public Criteria andCysjIsNotNull() {
            addCriterion("cysj is not null");
            return (Criteria) this;
        }

        public Criteria andCysjEqualTo(Date value) {
            addCriterion("cysj =", value, "cysj");
            return (Criteria) this;
        }

        public Criteria andCysjNotEqualTo(Date value) {
            addCriterion("cysj <>", value, "cysj");
            return (Criteria) this;
        }

        public Criteria andCysjGreaterThan(Date value) {
            addCriterion("cysj >", value, "cysj");
            return (Criteria) this;
        }

        public Criteria andCysjGreaterThanOrEqualTo(Date value) {
            addCriterion("cysj >=", value, "cysj");
            return (Criteria) this;
        }

        public Criteria andCysjLessThan(Date value) {
            addCriterion("cysj <", value, "cysj");
            return (Criteria) this;
        }

        public Criteria andCysjLessThanOrEqualTo(Date value) {
            addCriterion("cysj <=", value, "cysj");
            return (Criteria) this;
        }

        public Criteria andCysjIn(List<Date> values) {
            addCriterion("cysj in", values, "cysj");
            return (Criteria) this;
        }

        public Criteria andCysjNotIn(List<Date> values) {
            addCriterion("cysj not in", values, "cysj");
            return (Criteria) this;
        }

        public Criteria andCysjBetween(Date value1, Date value2) {
            addCriterion("cysj between", value1, value2, "cysj");
            return (Criteria) this;
        }

        public Criteria andCysjNotBetween(Date value1, Date value2) {
            addCriterion("cysj not between", value1, value2, "cysj");
            return (Criteria) this;
        }

        public Criteria andZynlIsNull() {
            addCriterion("zynl is null");
            return (Criteria) this;
        }

        public Criteria andZynlIsNotNull() {
            addCriterion("zynl is not null");
            return (Criteria) this;
        }

        public Criteria andZynlEqualTo(Integer value) {
            addCriterion("zynl =", value, "zynl");
            return (Criteria) this;
        }

        public Criteria andZynlNotEqualTo(Integer value) {
            addCriterion("zynl <>", value, "zynl");
            return (Criteria) this;
        }

        public Criteria andZynlGreaterThan(Integer value) {
            addCriterion("zynl >", value, "zynl");
            return (Criteria) this;
        }

        public Criteria andZynlGreaterThanOrEqualTo(Integer value) {
            addCriterion("zynl >=", value, "zynl");
            return (Criteria) this;
        }

        public Criteria andZynlLessThan(Integer value) {
            addCriterion("zynl <", value, "zynl");
            return (Criteria) this;
        }

        public Criteria andZynlLessThanOrEqualTo(Integer value) {
            addCriterion("zynl <=", value, "zynl");
            return (Criteria) this;
        }

        public Criteria andZynlIn(List<Integer> values) {
            addCriterion("zynl in", values, "zynl");
            return (Criteria) this;
        }

        public Criteria andZynlNotIn(List<Integer> values) {
            addCriterion("zynl not in", values, "zynl");
            return (Criteria) this;
        }

        public Criteria andZynlBetween(Integer value1, Integer value2) {
            addCriterion("zynl between", value1, value2, "zynl");
            return (Criteria) this;
        }

        public Criteria andZynlNotBetween(Integer value1, Integer value2) {
            addCriterion("zynl not between", value1, value2, "zynl");
            return (Criteria) this;
        }

        public Criteria andSjzytsIsNull() {
            addCriterion("sjzyts is null");
            return (Criteria) this;
        }

        public Criteria andSjzytsIsNotNull() {
            addCriterion("sjzyts is not null");
            return (Criteria) this;
        }

        public Criteria andSjzytsEqualTo(String value) {
            addCriterion("sjzyts =", value, "sjzyts");
            return (Criteria) this;
        }

        public Criteria andSjzytsNotEqualTo(String value) {
            addCriterion("sjzyts <>", value, "sjzyts");
            return (Criteria) this;
        }

        public Criteria andSjzytsGreaterThan(String value) {
            addCriterion("sjzyts >", value, "sjzyts");
            return (Criteria) this;
        }

        public Criteria andSjzytsGreaterThanOrEqualTo(String value) {
            addCriterion("sjzyts >=", value, "sjzyts");
            return (Criteria) this;
        }

        public Criteria andSjzytsLessThan(String value) {
            addCriterion("sjzyts <", value, "sjzyts");
            return (Criteria) this;
        }

        public Criteria andSjzytsLessThanOrEqualTo(String value) {
            addCriterion("sjzyts <=", value, "sjzyts");
            return (Criteria) this;
        }

        public Criteria andSjzytsLike(String value) {
            addCriterion("sjzyts like", value, "sjzyts");
            return (Criteria) this;
        }

        public Criteria andSjzytsNotLike(String value) {
            addCriterion("sjzyts not like", value, "sjzyts");
            return (Criteria) this;
        }

        public Criteria andSjzytsIn(List<String> values) {
            addCriterion("sjzyts in", values, "sjzyts");
            return (Criteria) this;
        }

        public Criteria andSjzytsNotIn(List<String> values) {
            addCriterion("sjzyts not in", values, "sjzyts");
            return (Criteria) this;
        }

        public Criteria andSjzytsBetween(String value1, String value2) {
            addCriterion("sjzyts between", value1, value2, "sjzyts");
            return (Criteria) this;
        }

        public Criteria andSjzytsNotBetween(String value1, String value2) {
            addCriterion("sjzyts not between", value1, value2, "sjzyts");
            return (Criteria) this;
        }

        public Criteria andLyfsdmIsNull() {
            addCriterion("lyfsdm is null");
            return (Criteria) this;
        }

        public Criteria andLyfsdmIsNotNull() {
            addCriterion("lyfsdm is not null");
            return (Criteria) this;
        }

        public Criteria andLyfsdmEqualTo(String value) {
            addCriterion("lyfsdm =", value, "lyfsdm");
            return (Criteria) this;
        }

        public Criteria andLyfsdmNotEqualTo(String value) {
            addCriterion("lyfsdm <>", value, "lyfsdm");
            return (Criteria) this;
        }

        public Criteria andLyfsdmGreaterThan(String value) {
            addCriterion("lyfsdm >", value, "lyfsdm");
            return (Criteria) this;
        }

        public Criteria andLyfsdmGreaterThanOrEqualTo(String value) {
            addCriterion("lyfsdm >=", value, "lyfsdm");
            return (Criteria) this;
        }

        public Criteria andLyfsdmLessThan(String value) {
            addCriterion("lyfsdm <", value, "lyfsdm");
            return (Criteria) this;
        }

        public Criteria andLyfsdmLessThanOrEqualTo(String value) {
            addCriterion("lyfsdm <=", value, "lyfsdm");
            return (Criteria) this;
        }

        public Criteria andLyfsdmLike(String value) {
            addCriterion("lyfsdm like", value, "lyfsdm");
            return (Criteria) this;
        }

        public Criteria andLyfsdmNotLike(String value) {
            addCriterion("lyfsdm not like", value, "lyfsdm");
            return (Criteria) this;
        }

        public Criteria andLyfsdmIn(List<String> values) {
            addCriterion("lyfsdm in", values, "lyfsdm");
            return (Criteria) this;
        }

        public Criteria andLyfsdmNotIn(List<String> values) {
            addCriterion("lyfsdm not in", values, "lyfsdm");
            return (Criteria) this;
        }

        public Criteria andLyfsdmBetween(String value1, String value2) {
            addCriterion("lyfsdm between", value1, value2, "lyfsdm");
            return (Criteria) this;
        }

        public Criteria andLyfsdmNotBetween(String value1, String value2) {
            addCriterion("lyfsdm not between", value1, value2, "lyfsdm");
            return (Criteria) this;
        }

        public Criteria andZfyIsNull() {
            addCriterion("zfy is null");
            return (Criteria) this;
        }

        public Criteria andZfyIsNotNull() {
            addCriterion("zfy is not null");
            return (Criteria) this;
        }

        public Criteria andZfyEqualTo(String value) {
            addCriterion("zfy =", value, "zfy");
            return (Criteria) this;
        }

        public Criteria andZfyNotEqualTo(String value) {
            addCriterion("zfy <>", value, "zfy");
            return (Criteria) this;
        }

        public Criteria andZfyGreaterThan(String value) {
            addCriterion("zfy >", value, "zfy");
            return (Criteria) this;
        }

        public Criteria andZfyGreaterThanOrEqualTo(String value) {
            addCriterion("zfy >=", value, "zfy");
            return (Criteria) this;
        }

        public Criteria andZfyLessThan(String value) {
            addCriterion("zfy <", value, "zfy");
            return (Criteria) this;
        }

        public Criteria andZfyLessThanOrEqualTo(String value) {
            addCriterion("zfy <=", value, "zfy");
            return (Criteria) this;
        }

        public Criteria andZfyLike(String value) {
            addCriterion("zfy like", value, "zfy");
            return (Criteria) this;
        }

        public Criteria andZfyNotLike(String value) {
            addCriterion("zfy not like", value, "zfy");
            return (Criteria) this;
        }

        public Criteria andZfyIn(List<String> values) {
            addCriterion("zfy in", values, "zfy");
            return (Criteria) this;
        }

        public Criteria andZfyNotIn(List<String> values) {
            addCriterion("zfy not in", values, "zfy");
            return (Criteria) this;
        }

        public Criteria andZfyBetween(String value1, String value2) {
            addCriterion("zfy between", value1, value2, "zfy");
            return (Criteria) this;
        }

        public Criteria andZfyNotBetween(String value1, String value2) {
            addCriterion("zfy not between", value1, value2, "zfy");
            return (Criteria) this;
        }

        public Criteria andZyzdmcIsNull() {
            addCriterion("zyzdmc is null");
            return (Criteria) this;
        }

        public Criteria andZyzdmcIsNotNull() {
            addCriterion("zyzdmc is not null");
            return (Criteria) this;
        }

        public Criteria andZyzdmcEqualTo(String value) {
            addCriterion("zyzdmc =", value, "zyzdmc");
            return (Criteria) this;
        }

        public Criteria andZyzdmcNotEqualTo(String value) {
            addCriterion("zyzdmc <>", value, "zyzdmc");
            return (Criteria) this;
        }

        public Criteria andZyzdmcGreaterThan(String value) {
            addCriterion("zyzdmc >", value, "zyzdmc");
            return (Criteria) this;
        }

        public Criteria andZyzdmcGreaterThanOrEqualTo(String value) {
            addCriterion("zyzdmc >=", value, "zyzdmc");
            return (Criteria) this;
        }

        public Criteria andZyzdmcLessThan(String value) {
            addCriterion("zyzdmc <", value, "zyzdmc");
            return (Criteria) this;
        }

        public Criteria andZyzdmcLessThanOrEqualTo(String value) {
            addCriterion("zyzdmc <=", value, "zyzdmc");
            return (Criteria) this;
        }

        public Criteria andZyzdmcLike(String value) {
            addCriterion("zyzdmc like", value, "zyzdmc");
            return (Criteria) this;
        }

        public Criteria andZyzdmcNotLike(String value) {
            addCriterion("zyzdmc not like", value, "zyzdmc");
            return (Criteria) this;
        }

        public Criteria andZyzdmcIn(List<String> values) {
            addCriterion("zyzdmc in", values, "zyzdmc");
            return (Criteria) this;
        }

        public Criteria andZyzdmcNotIn(List<String> values) {
            addCriterion("zyzdmc not in", values, "zyzdmc");
            return (Criteria) this;
        }

        public Criteria andZyzdmcBetween(String value1, String value2) {
            addCriterion("zyzdmc between", value1, value2, "zyzdmc");
            return (Criteria) this;
        }

        public Criteria andZyzdmcNotBetween(String value1, String value2) {
            addCriterion("zyzdmc not between", value1, value2, "zyzdmc");
            return (Criteria) this;
        }

        public Criteria andZyzdbmIsNull() {
            addCriterion("zyzdbm is null");
            return (Criteria) this;
        }

        public Criteria andZyzdbmIsNotNull() {
            addCriterion("zyzdbm is not null");
            return (Criteria) this;
        }

        public Criteria andZyzdbmEqualTo(String value) {
            addCriterion("zyzdbm =", value, "zyzdbm");
            return (Criteria) this;
        }

        public Criteria andZyzdbmNotEqualTo(String value) {
            addCriterion("zyzdbm <>", value, "zyzdbm");
            return (Criteria) this;
        }

        public Criteria andZyzdbmGreaterThan(String value) {
            addCriterion("zyzdbm >", value, "zyzdbm");
            return (Criteria) this;
        }

        public Criteria andZyzdbmGreaterThanOrEqualTo(String value) {
            addCriterion("zyzdbm >=", value, "zyzdbm");
            return (Criteria) this;
        }

        public Criteria andZyzdbmLessThan(String value) {
            addCriterion("zyzdbm <", value, "zyzdbm");
            return (Criteria) this;
        }

        public Criteria andZyzdbmLessThanOrEqualTo(String value) {
            addCriterion("zyzdbm <=", value, "zyzdbm");
            return (Criteria) this;
        }

        public Criteria andZyzdbmLike(String value) {
            addCriterion("zyzdbm like", value, "zyzdbm");
            return (Criteria) this;
        }

        public Criteria andZyzdbmNotLike(String value) {
            addCriterion("zyzdbm not like", value, "zyzdbm");
            return (Criteria) this;
        }

        public Criteria andZyzdbmIn(List<String> values) {
            addCriterion("zyzdbm in", values, "zyzdbm");
            return (Criteria) this;
        }

        public Criteria andZyzdbmNotIn(List<String> values) {
            addCriterion("zyzdbm not in", values, "zyzdbm");
            return (Criteria) this;
        }

        public Criteria andZyzdbmBetween(String value1, String value2) {
            addCriterion("zyzdbm between", value1, value2, "zyzdbm");
            return (Criteria) this;
        }

        public Criteria andZyzdbmNotBetween(String value1, String value2) {
            addCriterion("zyzdbm not between", value1, value2, "zyzdbm");
            return (Criteria) this;
        }

        public Criteria andZdmcIsNull() {
            addCriterion("zdmc is null");
            return (Criteria) this;
        }

        public Criteria andZdmcIsNotNull() {
            addCriterion("zdmc is not null");
            return (Criteria) this;
        }

        public Criteria andZdmcEqualTo(String value) {
            addCriterion("zdmc =", value, "zdmc");
            return (Criteria) this;
        }

        public Criteria andZdmcNotEqualTo(String value) {
            addCriterion("zdmc <>", value, "zdmc");
            return (Criteria) this;
        }

        public Criteria andZdmcGreaterThan(String value) {
            addCriterion("zdmc >", value, "zdmc");
            return (Criteria) this;
        }

        public Criteria andZdmcGreaterThanOrEqualTo(String value) {
            addCriterion("zdmc >=", value, "zdmc");
            return (Criteria) this;
        }

        public Criteria andZdmcLessThan(String value) {
            addCriterion("zdmc <", value, "zdmc");
            return (Criteria) this;
        }

        public Criteria andZdmcLessThanOrEqualTo(String value) {
            addCriterion("zdmc <=", value, "zdmc");
            return (Criteria) this;
        }

        public Criteria andZdmcLike(String value) {
            addCriterion("zdmc like", value, "zdmc");
            return (Criteria) this;
        }

        public Criteria andZdmcNotLike(String value) {
            addCriterion("zdmc not like", value, "zdmc");
            return (Criteria) this;
        }

        public Criteria andZdmcIn(List<String> values) {
            addCriterion("zdmc in", values, "zdmc");
            return (Criteria) this;
        }

        public Criteria andZdmcNotIn(List<String> values) {
            addCriterion("zdmc not in", values, "zdmc");
            return (Criteria) this;
        }

        public Criteria andZdmcBetween(String value1, String value2) {
            addCriterion("zdmc between", value1, value2, "zdmc");
            return (Criteria) this;
        }

        public Criteria andZdmcNotBetween(String value1, String value2) {
            addCriterion("zdmc not between", value1, value2, "zdmc");
            return (Criteria) this;
        }

        public Criteria andZdbmIsNull() {
            addCriterion("zdbm is null");
            return (Criteria) this;
        }

        public Criteria andZdbmIsNotNull() {
            addCriterion("zdbm is not null");
            return (Criteria) this;
        }

        public Criteria andZdbmEqualTo(String value) {
            addCriterion("zdbm =", value, "zdbm");
            return (Criteria) this;
        }

        public Criteria andZdbmNotEqualTo(String value) {
            addCriterion("zdbm <>", value, "zdbm");
            return (Criteria) this;
        }

        public Criteria andZdbmGreaterThan(String value) {
            addCriterion("zdbm >", value, "zdbm");
            return (Criteria) this;
        }

        public Criteria andZdbmGreaterThanOrEqualTo(String value) {
            addCriterion("zdbm >=", value, "zdbm");
            return (Criteria) this;
        }

        public Criteria andZdbmLessThan(String value) {
            addCriterion("zdbm <", value, "zdbm");
            return (Criteria) this;
        }

        public Criteria andZdbmLessThanOrEqualTo(String value) {
            addCriterion("zdbm <=", value, "zdbm");
            return (Criteria) this;
        }

        public Criteria andZdbmLike(String value) {
            addCriterion("zdbm like", value, "zdbm");
            return (Criteria) this;
        }

        public Criteria andZdbmNotLike(String value) {
            addCriterion("zdbm not like", value, "zdbm");
            return (Criteria) this;
        }

        public Criteria andZdbmIn(List<String> values) {
            addCriterion("zdbm in", values, "zdbm");
            return (Criteria) this;
        }

        public Criteria andZdbmNotIn(List<String> values) {
            addCriterion("zdbm not in", values, "zdbm");
            return (Criteria) this;
        }

        public Criteria andZdbmBetween(String value1, String value2) {
            addCriterion("zdbm between", value1, value2, "zdbm");
            return (Criteria) this;
        }

        public Criteria andZdbmNotBetween(String value1, String value2) {
            addCriterion("zdbm not between", value1, value2, "zdbm");
            return (Criteria) this;
        }

        public Criteria andSsmcIsNull() {
            addCriterion("ssmc is null");
            return (Criteria) this;
        }

        public Criteria andSsmcIsNotNull() {
            addCriterion("ssmc is not null");
            return (Criteria) this;
        }

        public Criteria andSsmcEqualTo(String value) {
            addCriterion("ssmc =", value, "ssmc");
            return (Criteria) this;
        }

        public Criteria andSsmcNotEqualTo(String value) {
            addCriterion("ssmc <>", value, "ssmc");
            return (Criteria) this;
        }

        public Criteria andSsmcGreaterThan(String value) {
            addCriterion("ssmc >", value, "ssmc");
            return (Criteria) this;
        }

        public Criteria andSsmcGreaterThanOrEqualTo(String value) {
            addCriterion("ssmc >=", value, "ssmc");
            return (Criteria) this;
        }

        public Criteria andSsmcLessThan(String value) {
            addCriterion("ssmc <", value, "ssmc");
            return (Criteria) this;
        }

        public Criteria andSsmcLessThanOrEqualTo(String value) {
            addCriterion("ssmc <=", value, "ssmc");
            return (Criteria) this;
        }

        public Criteria andSsmcLike(String value) {
            addCriterion("ssmc like", value, "ssmc");
            return (Criteria) this;
        }

        public Criteria andSsmcNotLike(String value) {
            addCriterion("ssmc not like", value, "ssmc");
            return (Criteria) this;
        }

        public Criteria andSsmcIn(List<String> values) {
            addCriterion("ssmc in", values, "ssmc");
            return (Criteria) this;
        }

        public Criteria andSsmcNotIn(List<String> values) {
            addCriterion("ssmc not in", values, "ssmc");
            return (Criteria) this;
        }

        public Criteria andSsmcBetween(String value1, String value2) {
            addCriterion("ssmc between", value1, value2, "ssmc");
            return (Criteria) this;
        }

        public Criteria andSsmcNotBetween(String value1, String value2) {
            addCriterion("ssmc not between", value1, value2, "ssmc");
            return (Criteria) this;
        }

        public Criteria andSsbmIsNull() {
            addCriterion("ssbm is null");
            return (Criteria) this;
        }

        public Criteria andSsbmIsNotNull() {
            addCriterion("ssbm is not null");
            return (Criteria) this;
        }

        public Criteria andSsbmEqualTo(String value) {
            addCriterion("ssbm =", value, "ssbm");
            return (Criteria) this;
        }

        public Criteria andSsbmNotEqualTo(String value) {
            addCriterion("ssbm <>", value, "ssbm");
            return (Criteria) this;
        }

        public Criteria andSsbmGreaterThan(String value) {
            addCriterion("ssbm >", value, "ssbm");
            return (Criteria) this;
        }

        public Criteria andSsbmGreaterThanOrEqualTo(String value) {
            addCriterion("ssbm >=", value, "ssbm");
            return (Criteria) this;
        }

        public Criteria andSsbmLessThan(String value) {
            addCriterion("ssbm <", value, "ssbm");
            return (Criteria) this;
        }

        public Criteria andSsbmLessThanOrEqualTo(String value) {
            addCriterion("ssbm <=", value, "ssbm");
            return (Criteria) this;
        }

        public Criteria andSsbmLike(String value) {
            addCriterion("ssbm like", value, "ssbm");
            return (Criteria) this;
        }

        public Criteria andSsbmNotLike(String value) {
            addCriterion("ssbm not like", value, "ssbm");
            return (Criteria) this;
        }

        public Criteria andSsbmIn(List<String> values) {
            addCriterion("ssbm in", values, "ssbm");
            return (Criteria) this;
        }

        public Criteria andSsbmNotIn(List<String> values) {
            addCriterion("ssbm not in", values, "ssbm");
            return (Criteria) this;
        }

        public Criteria andSsbmBetween(String value1, String value2) {
            addCriterion("ssbm between", value1, value2, "ssbm");
            return (Criteria) this;
        }

        public Criteria andSsbmNotBetween(String value1, String value2) {
            addCriterion("ssbm not between", value1, value2, "ssbm");
            return (Criteria) this;
        }

        public Criteria andSsrqIsNull() {
            addCriterion("ssrq is null");
            return (Criteria) this;
        }

        public Criteria andSsrqIsNotNull() {
            addCriterion("ssrq is not null");
            return (Criteria) this;
        }

        public Criteria andSsrqEqualTo(Date value) {
            addCriterion("ssrq =", value, "ssrq");
            return (Criteria) this;
        }

        public Criteria andSsrqNotEqualTo(Date value) {
            addCriterion("ssrq <>", value, "ssrq");
            return (Criteria) this;
        }

        public Criteria andSsrqGreaterThan(Date value) {
            addCriterion("ssrq >", value, "ssrq");
            return (Criteria) this;
        }

        public Criteria andSsrqGreaterThanOrEqualTo(Date value) {
            addCriterion("ssrq >=", value, "ssrq");
            return (Criteria) this;
        }

        public Criteria andSsrqLessThan(Date value) {
            addCriterion("ssrq <", value, "ssrq");
            return (Criteria) this;
        }

        public Criteria andSsrqLessThanOrEqualTo(Date value) {
            addCriterion("ssrq <=", value, "ssrq");
            return (Criteria) this;
        }

        public Criteria andSsrqIn(List<Date> values) {
            addCriterion("ssrq in", values, "ssrq");
            return (Criteria) this;
        }

        public Criteria andSsrqNotIn(List<Date> values) {
            addCriterion("ssrq not in", values, "ssrq");
            return (Criteria) this;
        }

        public Criteria andSsrqBetween(Date value1, Date value2) {
            addCriterion("ssrq between", value1, value2, "ssrq");
            return (Criteria) this;
        }

        public Criteria andSsrqNotBetween(Date value1, Date value2) {
            addCriterion("ssrq not between", value1, value2, "ssrq");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNull() {
            addCriterion("remark is null");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNotNull() {
            addCriterion("remark is not null");
            return (Criteria) this;
        }

        public Criteria andRemarkEqualTo(String value) {
            addCriterion("remark =", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotEqualTo(String value) {
            addCriterion("remark <>", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThan(String value) {
            addCriterion("remark >", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("remark >=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThan(String value) {
            addCriterion("remark <", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThanOrEqualTo(String value) {
            addCriterion("remark <=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLike(String value) {
            addCriterion("remark like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotLike(String value) {
            addCriterion("remark not like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkIn(List<String> values) {
            addCriterion("remark in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotIn(List<String> values) {
            addCriterion("remark not in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkBetween(String value1, String value2) {
            addCriterion("remark between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotBetween(String value1, String value2) {
            addCriterion("remark not between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andCreateByIsNull() {
            addCriterion("create_by is null");
            return (Criteria) this;
        }

        public Criteria andCreateByIsNotNull() {
            addCriterion("create_by is not null");
            return (Criteria) this;
        }

        public Criteria andCreateByEqualTo(String value) {
            addCriterion("create_by =", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByNotEqualTo(String value) {
            addCriterion("create_by <>", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByGreaterThan(String value) {
            addCriterion("create_by >", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByGreaterThanOrEqualTo(String value) {
            addCriterion("create_by >=", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByLessThan(String value) {
            addCriterion("create_by <", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByLessThanOrEqualTo(String value) {
            addCriterion("create_by <=", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByLike(String value) {
            addCriterion("create_by like", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByNotLike(String value) {
            addCriterion("create_by not like", value, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByIn(List<String> values) {
            addCriterion("create_by in", values, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByNotIn(List<String> values) {
            addCriterion("create_by not in", values, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByBetween(String value1, String value2) {
            addCriterion("create_by between", value1, value2, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateByNotBetween(String value1, String value2) {
            addCriterion("create_by not between", value1, value2, "createBy");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
            addCriterion("create_time =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterion("create_time <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            addCriterion("create_time >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("create_time >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
            addCriterion("create_time <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("create_time <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Date> values) {
            addCriterion("create_time in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterion("create_time not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterion("create_time between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("create_time not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andUpdateByIsNull() {
            addCriterion("update_by is null");
            return (Criteria) this;
        }

        public Criteria andUpdateByIsNotNull() {
            addCriterion("update_by is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateByEqualTo(String value) {
            addCriterion("update_by =", value, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByNotEqualTo(String value) {
            addCriterion("update_by <>", value, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByGreaterThan(String value) {
            addCriterion("update_by >", value, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByGreaterThanOrEqualTo(String value) {
            addCriterion("update_by >=", value, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByLessThan(String value) {
            addCriterion("update_by <", value, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByLessThanOrEqualTo(String value) {
            addCriterion("update_by <=", value, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByLike(String value) {
            addCriterion("update_by like", value, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByNotLike(String value) {
            addCriterion("update_by not like", value, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByIn(List<String> values) {
            addCriterion("update_by in", values, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByNotIn(List<String> values) {
            addCriterion("update_by not in", values, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByBetween(String value1, String value2) {
            addCriterion("update_by between", value1, value2, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateByNotBetween(String value1, String value2) {
            addCriterion("update_by not between", value1, value2, "updateBy");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNull() {
            addCriterion("update_time is null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNotNull() {
            addCriterion("update_time is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeEqualTo(Date value) {
            addCriterion("update_time =", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotEqualTo(Date value) {
            addCriterion("update_time <>", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThan(Date value) {
            addCriterion("update_time >", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("update_time >=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThan(Date value) {
            addCriterion("update_time <", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThanOrEqualTo(Date value) {
            addCriterion("update_time <=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIn(List<Date> values) {
            addCriterion("update_time in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotIn(List<Date> values) {
            addCriterion("update_time not in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeBetween(Date value1, Date value2) {
            addCriterion("update_time between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotBetween(Date value1, Date value2) {
            addCriterion("update_time not between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andDelFlagIsNull() {
            addCriterion("del_flag is null");
            return (Criteria) this;
        }

        public Criteria andDelFlagIsNotNull() {
            addCriterion("del_flag is not null");
            return (Criteria) this;
        }

        public Criteria andDelFlagEqualTo(Byte value) {
            addCriterion("del_flag =", value, "delFlag");
            return (Criteria) this;
        }

        public Criteria andDelFlagNotEqualTo(Byte value) {
            addCriterion("del_flag <>", value, "delFlag");
            return (Criteria) this;
        }

        public Criteria andDelFlagGreaterThan(Byte value) {
            addCriterion("del_flag >", value, "delFlag");
            return (Criteria) this;
        }

        public Criteria andDelFlagGreaterThanOrEqualTo(Byte value) {
            addCriterion("del_flag >=", value, "delFlag");
            return (Criteria) this;
        }

        public Criteria andDelFlagLessThan(Byte value) {
            addCriterion("del_flag <", value, "delFlag");
            return (Criteria) this;
        }

        public Criteria andDelFlagLessThanOrEqualTo(Byte value) {
            addCriterion("del_flag <=", value, "delFlag");
            return (Criteria) this;
        }

        public Criteria andDelFlagIn(List<Byte> values) {
            addCriterion("del_flag in", values, "delFlag");
            return (Criteria) this;
        }

        public Criteria andDelFlagNotIn(List<Byte> values) {
            addCriterion("del_flag not in", values, "delFlag");
            return (Criteria) this;
        }

        public Criteria andDelFlagBetween(Byte value1, Byte value2) {
            addCriterion("del_flag between", value1, value2, "delFlag");
            return (Criteria) this;
        }

        public Criteria andDelFlagNotBetween(Byte value1, Byte value2) {
            addCriterion("del_flag not between", value1, value2, "delFlag");
            return (Criteria) this;
        }

        public Criteria andGrbslxIsNull() {
            addCriterion("grbslx is null");
            return (Criteria) this;
        }

        public Criteria andGrbslxIsNotNull() {
            addCriterion("grbslx is not null");
            return (Criteria) this;
        }

        public Criteria andGrbslxEqualTo(String value) {
            addCriterion("grbslx =", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxNotEqualTo(String value) {
            addCriterion("grbslx <>", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxGreaterThan(String value) {
            addCriterion("grbslx >", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxGreaterThanOrEqualTo(String value) {
            addCriterion("grbslx >=", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxLessThan(String value) {
            addCriterion("grbslx <", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxLessThanOrEqualTo(String value) {
            addCriterion("grbslx <=", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxLike(String value) {
            addCriterion("grbslx like", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxNotLike(String value) {
            addCriterion("grbslx not like", value, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxIn(List<String> values) {
            addCriterion("grbslx in", values, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxNotIn(List<String> values) {
            addCriterion("grbslx not in", values, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxBetween(String value1, String value2) {
            addCriterion("grbslx between", value1, value2, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbslxNotBetween(String value1, String value2) {
            addCriterion("grbslx not between", value1, value2, "grbslx");
            return (Criteria) this;
        }

        public Criteria andGrbsmIsNull() {
            addCriterion("grbsm is null");
            return (Criteria) this;
        }

        public Criteria andGrbsmIsNotNull() {
            addCriterion("grbsm is not null");
            return (Criteria) this;
        }

        public Criteria andGrbsmEqualTo(String value) {
            addCriterion("grbsm =", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmNotEqualTo(String value) {
            addCriterion("grbsm <>", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmGreaterThan(String value) {
            addCriterion("grbsm >", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmGreaterThanOrEqualTo(String value) {
            addCriterion("grbsm >=", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmLessThan(String value) {
            addCriterion("grbsm <", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmLessThanOrEqualTo(String value) {
            addCriterion("grbsm <=", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmLike(String value) {
            addCriterion("grbsm like", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmNotLike(String value) {
            addCriterion("grbsm not like", value, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmIn(List<String> values) {
            addCriterion("grbsm in", values, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmNotIn(List<String> values) {
            addCriterion("grbsm not in", values, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmBetween(String value1, String value2) {
            addCriterion("grbsm between", value1, value2, "grbsm");
            return (Criteria) this;
        }

        public Criteria andGrbsmNotBetween(String value1, String value2) {
            addCriterion("grbsm not between", value1, value2, "grbsm");
            return (Criteria) this;
        }

        public Criteria andJzlshIsNull() {
            addCriterion("jzlsh is null");
            return (Criteria) this;
        }

        public Criteria andJzlshIsNotNull() {
            addCriterion("jzlsh is not null");
            return (Criteria) this;
        }

        public Criteria andJzlshEqualTo(String value) {
            addCriterion("jzlsh =", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshNotEqualTo(String value) {
            addCriterion("jzlsh <>", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshGreaterThan(String value) {
            addCriterion("jzlsh >", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshGreaterThanOrEqualTo(String value) {
            addCriterion("jzlsh >=", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshLessThan(String value) {
            addCriterion("jzlsh <", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshLessThanOrEqualTo(String value) {
            addCriterion("jzlsh <=", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshLike(String value) {
            addCriterion("jzlsh like", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshNotLike(String value) {
            addCriterion("jzlsh not like", value, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshIn(List<String> values) {
            addCriterion("jzlsh in", values, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshNotIn(List<String> values) {
            addCriterion("jzlsh not in", values, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshBetween(String value1, String value2) {
            addCriterion("jzlsh between", value1, value2, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andJzlshNotBetween(String value1, String value2) {
            addCriterion("jzlsh not between", value1, value2, "jzlsh");
            return (Criteria) this;
        }

        public Criteria andDeptIdIsNull() {
            addCriterion("dept_id is null");
            return (Criteria) this;
        }

        public Criteria andDeptIdIsNotNull() {
            addCriterion("dept_id is not null");
            return (Criteria) this;
        }

        public Criteria andDeptIdEqualTo(Long value) {
            addCriterion("dept_id =", value, "deptId");
            return (Criteria) this;
        }

        public Criteria andDeptIdNotEqualTo(Long value) {
            addCriterion("dept_id <>", value, "deptId");
            return (Criteria) this;
        }

        public Criteria andDeptIdGreaterThan(Long value) {
            addCriterion("dept_id >", value, "deptId");
            return (Criteria) this;
        }

        public Criteria andDeptIdGreaterThanOrEqualTo(Long value) {
            addCriterion("dept_id >=", value, "deptId");
            return (Criteria) this;
        }

        public Criteria andDeptIdLessThan(Long value) {
            addCriterion("dept_id <", value, "deptId");
            return (Criteria) this;
        }

        public Criteria andDeptIdLessThanOrEqualTo(Long value) {
            addCriterion("dept_id <=", value, "deptId");
            return (Criteria) this;
        }

        public Criteria andDeptIdIn(List<Long> values) {
            addCriterion("dept_id in", values, "deptId");
            return (Criteria) this;
        }

        public Criteria andDeptIdNotIn(List<Long> values) {
            addCriterion("dept_id not in", values, "deptId");
            return (Criteria) this;
        }

        public Criteria andDeptIdBetween(Long value1, Long value2) {
            addCriterion("dept_id between", value1, value2, "deptId");
            return (Criteria) this;
        }

        public Criteria andDeptIdNotBetween(Long value1, Long value2) {
            addCriterion("dept_id not between", value1, value2, "deptId");
            return (Criteria) this;
        }

        public Criteria andZyysmcIsNull() {
            addCriterion("zyysmc is null");
            return (Criteria) this;
        }

        public Criteria andZyysmcIsNotNull() {
            addCriterion("zyysmc is not null");
            return (Criteria) this;
        }

        public Criteria andZyysmcEqualTo(String value) {
            addCriterion("zyysmc =", value, "zyysmc");
            return (Criteria) this;
        }

        public Criteria andZyysmcNotEqualTo(String value) {
            addCriterion("zyysmc <>", value, "zyysmc");
            return (Criteria) this;
        }

        public Criteria andZyysmcGreaterThan(String value) {
            addCriterion("zyysmc >", value, "zyysmc");
            return (Criteria) this;
        }

        public Criteria andZyysmcGreaterThanOrEqualTo(String value) {
            addCriterion("zyysmc >=", value, "zyysmc");
            return (Criteria) this;
        }

        public Criteria andZyysmcLessThan(String value) {
            addCriterion("zyysmc <", value, "zyysmc");
            return (Criteria) this;
        }

        public Criteria andZyysmcLessThanOrEqualTo(String value) {
            addCriterion("zyysmc <=", value, "zyysmc");
            return (Criteria) this;
        }

        public Criteria andZyysmcLike(String value) {
            addCriterion("zyysmc like", value, "zyysmc");
            return (Criteria) this;
        }

        public Criteria andZyysmcNotLike(String value) {
            addCriterion("zyysmc not like", value, "zyysmc");
            return (Criteria) this;
        }

        public Criteria andZyysmcIn(List<String> values) {
            addCriterion("zyysmc in", values, "zyysmc");
            return (Criteria) this;
        }

        public Criteria andZyysmcNotIn(List<String> values) {
            addCriterion("zyysmc not in", values, "zyysmc");
            return (Criteria) this;
        }

        public Criteria andZyysmcBetween(String value1, String value2) {
            addCriterion("zyysmc between", value1, value2, "zyysmc");
            return (Criteria) this;
        }

        public Criteria andZyysmcNotBetween(String value1, String value2) {
            addCriterion("zyysmc not between", value1, value2, "zyysmc");
            return (Criteria) this;
        }

        public Criteria andRyksmcIsNull() {
            addCriterion("ryksmc is null");
            return (Criteria) this;
        }

        public Criteria andRyksmcIsNotNull() {
            addCriterion("ryksmc is not null");
            return (Criteria) this;
        }

        public Criteria andRyksmcEqualTo(String value) {
            addCriterion("ryksmc =", value, "ryksmc");
            return (Criteria) this;
        }

        public Criteria andRyksmcNotEqualTo(String value) {
            addCriterion("ryksmc <>", value, "ryksmc");
            return (Criteria) this;
        }

        public Criteria andRyksmcGreaterThan(String value) {
            addCriterion("ryksmc >", value, "ryksmc");
            return (Criteria) this;
        }

        public Criteria andRyksmcGreaterThanOrEqualTo(String value) {
            addCriterion("ryksmc >=", value, "ryksmc");
            return (Criteria) this;
        }

        public Criteria andRyksmcLessThan(String value) {
            addCriterion("ryksmc <", value, "ryksmc");
            return (Criteria) this;
        }

        public Criteria andRyksmcLessThanOrEqualTo(String value) {
            addCriterion("ryksmc <=", value, "ryksmc");
            return (Criteria) this;
        }

        public Criteria andRyksmcLike(String value) {
            addCriterion("ryksmc like", value, "ryksmc");
            return (Criteria) this;
        }

        public Criteria andRyksmcNotLike(String value) {
            addCriterion("ryksmc not like", value, "ryksmc");
            return (Criteria) this;
        }

        public Criteria andRyksmcIn(List<String> values) {
            addCriterion("ryksmc in", values, "ryksmc");
            return (Criteria) this;
        }

        public Criteria andRyksmcNotIn(List<String> values) {
            addCriterion("ryksmc not in", values, "ryksmc");
            return (Criteria) this;
        }

        public Criteria andRyksmcBetween(String value1, String value2) {
            addCriterion("ryksmc between", value1, value2, "ryksmc");
            return (Criteria) this;
        }

        public Criteria andRyksmcNotBetween(String value1, String value2) {
            addCriterion("ryksmc not between", value1, value2, "ryksmc");
            return (Criteria) this;
        }

        public Criteria andSourceIsNull() {
            addCriterion("source is null");
            return (Criteria) this;
        }

        public Criteria andSourceIsNotNull() {
            addCriterion("source is not null");
            return (Criteria) this;
        }

        public Criteria andSourceEqualTo(Integer value) {
            addCriterion("source =", value, "source");
            return (Criteria) this;
        }

        public Criteria andSourceNotEqualTo(Integer value) {
            addCriterion("source <>", value, "source");
            return (Criteria) this;
        }

        public Criteria andSourceGreaterThan(Integer value) {
            addCriterion("source >", value, "source");
            return (Criteria) this;
        }

        public Criteria andSourceGreaterThanOrEqualTo(Integer value) {
            addCriterion("source >=", value, "source");
            return (Criteria) this;
        }

        public Criteria andSourceLessThan(Integer value) {
            addCriterion("source <", value, "source");
            return (Criteria) this;
        }

        public Criteria andSourceLessThanOrEqualTo(Integer value) {
            addCriterion("source <=", value, "source");
            return (Criteria) this;
        }

        public Criteria andSourceIn(List<Integer> values) {
            addCriterion("source in", values, "source");
            return (Criteria) this;
        }

        public Criteria andSourceNotIn(List<Integer> values) {
            addCriterion("source not in", values, "source");
            return (Criteria) this;
        }

        public Criteria andSourceBetween(Integer value1, Integer value2) {
            addCriterion("source between", value1, value2, "source");
            return (Criteria) this;
        }

        public Criteria andSourceNotBetween(Integer value1, Integer value2) {
            addCriterion("source not between", value1, value2, "source");
            return (Criteria) this;
        }

        public Criteria andArchivestypeIsNull() {
            addCriterion("archivesType is null");
            return (Criteria) this;
        }

        public Criteria andArchivestypeIsNotNull() {
            addCriterion("archivesType is not null");
            return (Criteria) this;
        }

        public Criteria andArchivestypeEqualTo(String value) {
            addCriterion("archivesType =", value, "archivestype");
            return (Criteria) this;
        }

        public Criteria andArchivestypeNotEqualTo(String value) {
            addCriterion("archivesType <>", value, "archivestype");
            return (Criteria) this;
        }

        public Criteria andArchivestypeGreaterThan(String value) {
            addCriterion("archivesType >", value, "archivestype");
            return (Criteria) this;
        }

        public Criteria andArchivestypeGreaterThanOrEqualTo(String value) {
            addCriterion("archivesType >=", value, "archivestype");
            return (Criteria) this;
        }

        public Criteria andArchivestypeLessThan(String value) {
            addCriterion("archivesType <", value, "archivestype");
            return (Criteria) this;
        }

        public Criteria andArchivestypeLessThanOrEqualTo(String value) {
            addCriterion("archivesType <=", value, "archivestype");
            return (Criteria) this;
        }

        public Criteria andArchivestypeLike(String value) {
            addCriterion("archivesType like", value, "archivestype");
            return (Criteria) this;
        }

        public Criteria andArchivestypeNotLike(String value) {
            addCriterion("archivesType not like", value, "archivestype");
            return (Criteria) this;
        }

        public Criteria andArchivestypeIn(List<String> values) {
            addCriterion("archivesType in", values, "archivestype");
            return (Criteria) this;
        }

        public Criteria andArchivestypeNotIn(List<String> values) {
            addCriterion("archivesType not in", values, "archivestype");
            return (Criteria) this;
        }

        public Criteria andArchivestypeBetween(String value1, String value2) {
            addCriterion("archivesType between", value1, value2, "archivestype");
            return (Criteria) this;
        }

        public Criteria andArchivestypeNotBetween(String value1, String value2) {
            addCriterion("archivesType not between", value1, value2, "archivestype");
            return (Criteria) this;
        }

        public Criteria andBqIsNull() {
            addCriterion("bq is null");
            return (Criteria) this;
        }

        public Criteria andBqIsNotNull() {
            addCriterion("bq is not null");
            return (Criteria) this;
        }

        public Criteria andBqEqualTo(Integer value) {
            addCriterion("bq =", value, "bq");
            return (Criteria) this;
        }

        public Criteria andBqNotEqualTo(Integer value) {
            addCriterion("bq <>", value, "bq");
            return (Criteria) this;
        }

        public Criteria andBqGreaterThan(Integer value) {
            addCriterion("bq >", value, "bq");
            return (Criteria) this;
        }

        public Criteria andBqGreaterThanOrEqualTo(Integer value) {
            addCriterion("bq >=", value, "bq");
            return (Criteria) this;
        }

        public Criteria andBqLessThan(Integer value) {
            addCriterion("bq <", value, "bq");
            return (Criteria) this;
        }

        public Criteria andBqLessThanOrEqualTo(Integer value) {
            addCriterion("bq <=", value, "bq");
            return (Criteria) this;
        }

        public Criteria andBqIn(List<Integer> values) {
            addCriterion("bq in", values, "bq");
            return (Criteria) this;
        }

        public Criteria andBqNotIn(List<Integer> values) {
            addCriterion("bq not in", values, "bq");
            return (Criteria) this;
        }

        public Criteria andBqBetween(Integer value1, Integer value2) {
            addCriterion("bq between", value1, value2, "bq");
            return (Criteria) this;
        }

        public Criteria andBqNotBetween(Integer value1, Integer value2) {
            addCriterion("bq not between", value1, value2, "bq");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}